Section: New Software and Platforms
G-DUR
Participants : Masoud Saeida Ardekani, Dastagiri Reddy Malikireddy, Marc Shapiro [correspondent] .
A large family of distributed transactional protocols have a common structure, called Deferred Update Replication (DUR). DUR provides dependability by replicating data, and performance by not re-executing transactions but only applying their updates. Protocols of the DUR family differ only in behaviors of few generic functions. Based on this insight, we offer a generic DUR middleware, called G-DUR, along with a library of finely-optimized plug-in implementations of the required behaviors. This paper presents the middleware, the plugins, and an extensive experimental evaluation in a geo-replicated environment. Our empirical study shows that:
-
G-DUR allows developers to implement various transactional protocols under 600 lines of code;
-
It provides a fair, apples-to-apples comparison between transactional protocols;
-
By replacing plugs-ins, developers can use G-DUR to understand bottlenecks in their protocols;
-
This in turn enables the improvement of existing protocols; and
-
Given a protocol, G-DUR helps evaluate the cost of ensuring various degrees of dependability.
G-DUR and the results of the comparison campaign are described in a paper to Middleware 2014 [33] . This research is supported in part by ConcoRDanT ANR project (Section 8.1.7 ) and by the FP7 grant SyncFree (Section 8.2.1.1 ).
Jessy is freely available on github under http://Github.com/msaeida/jessy under an Apache license.